Version 1.2.8
- Neue Schaltfläche „Protokoll als CSV exportieren“.
- Exportiert alle Protokolleinträge einschließlich technischer Details als UTF-8-CSV für Excel.
- Bestehende Webseiten, Gruppen, Einstellungen, Warteschlange und Protokolle bleiben unverändert.

Version 1.2.7
- Neue Sammelaktion: Alle aktuell angezeigten und remote erlaubten Updates direkt zur Warteschlange hinzufügen.
- Bereits pending/running eingereihte Updates werden nicht doppelt angelegt.
- Die bestehende Update-, Mail- und Cron-Logik bleibt unverändert.

HPB Update Manager 1.1.8
========================

Voraussetzung auf jeder verwalteten Webseite:
- Joomla 6
- HPB Update Connector 1.1.2 oder neuer
- HTTPS

Installation:
1. com_hpbupdatemanager_1.1.2.zip in einer zentralen Joomla-6-Installation installieren.
2. Komponenten -> HPB Update Manager öffnen.
3. Webseiten-URL und Connector-Schlüssel eintragen.
4. Mit "Test" und "Updates prüfen" kontrollieren.
5. Updates bewusst in die Warteschlange stellen.
6. Unter Optionen den Cron-Schlüssel und Batchgrößen prüfen.

Ein zentraler Cronjob:
- Die genaue URL steht im Dashboard.
- Beispiel bei einem URL-Cron: curl -fsS "CRON-URL" >/dev/null
- Empfohlen: einmal pro Minute.
- Pro Lauf werden standardmäßig 5 fällige Webseiten geprüft und 1 eingereihtes Update verarbeitet.

Sicherheitsmodell:
- Connector-Schlüssel werden verschlüsselt in der Datenbank gespeichert.
- Es gibt in Version 1.0.1 keine automatische Einreihung von Updates.
- Der Cron verarbeitet nur Updates, die im Dashboard ausdrücklich in die Warteschlange gestellt wurden.
- Joomla-Core-Updates bleiben im Connector gesperrt.

Hinweise:
- Bei RSFirewall muss der zentrale Server mit einem Browser-User-Agent zugreifen dürfen.
- Teste zuerst mit wenigen Webseiten.
- Vor Updates weiterhin ein Backup erstellen; eine Akeeba-Integration ist noch nicht enthalten.


REPARATUR IN VERSION 1.0.1
---------------------------
- Korrigiert den SQL-Charset-Eintrag im Manifest von utf8mb4 auf utf8.
- Legt fehlende Manager-Tabellen bei Installation und Aktualisierung ausdrücklich an.
- Repariert damit auch eine bereits installierte Version 1.0.0 mit Fehler 1146.


NEU IN VERSION 1.1.2
- Bereits installierte Zielversionen werden nicht mehr als fehlgeschlagen gewertet.
- Vor einem Warteschlangen-Update wird die tatsächlich installierte Version geprüft.
- Doppelte oder veraltete Joomla-Erweiterungseinträge werden anhand der höchsten passenden installierten Version abgeglichen.
- Ein bereits installiertes Update erhält den Status success mit dem Hinweis already_installed.
- Bestehende pending/failed-Einträge werden bei der nächsten Webseitenprüfung automatisch korrigiert, wenn die Zielversion bereits installiert ist.

NEU IN VERSION 1.0.2
- Schaltfläche „Warteschlange leeren“ mit Sicherheitsabfrage.
- Laufende Updates verhindern das Leeren der Warteschlange.


Joomla-Core-Updates 1.1.2
--------------------------
Der Manager kann Joomla-Core-Updates anzeigen und nach ausdrücklicher Freigabe über die Warteschlange installieren.
Dazu müssen unter Komponenten > HPB Update Manager > Optionen die Core-Updates aktiviert werden.
Auf jeder Zielseite muss außerdem im HPB Update Connector 1.1.2 die Option Remote-Joomla-Core-Updates erlauben aktiviert sein.
Hauptversionswechsel bleiben im Connector standardmäßig separat gesperrt.
Vor jedem Core-Update ist ein vollständiges, geprüftes Backup erforderlich. Der Manager erstellt in dieser Version kein automatisches Backup.


Korrektur in 1.1.2
-------------------
Ein Joomla-Core-Update aus der normalen Joomla-Update-Tabelle wird nicht mehr verworfen. Fällt die separate Core-Prüfung aus, wird der vorhandene Core-Datensatz übernommen und angezeigt.

Korrektur in 1.1.2
- Eine vom Connector wegen technischer Voraussetzungen gesperrte Core-Aktualisierung bleibt auch im Manager gesperrt und wird mit dem Grund angezeigt.


Korrektur in 1.1.3
-------------------
- Verwendet für Vorbereitung, vollständige Entpackung und Finalisierung von Joomla-Core-Updates ein Zeitlimit von 600 Sekunden.
- Normale Statusprüfungen und Erweiterungsupdates behalten das konfigurierte Standard-Zeitlimit.
- Benötigt HPB Update Connector 1.1.6 oder neuer für den sicheren Ein-Anfragen-Entpackungsablauf.


Korrektur in 1.1.4
- Joomla-Core-Version wird nicht mehr durch manifest_cache/#__extensions überschrieben.
- Für Core-Updates sind current_version, latest_version und requirements_ok aus core_status maßgeblich.
- Core-Warteschlangeneinträge werden nicht über den Extension-Manifest-Cache abgeglichen.
- Veraltete Sperrgründe werden bei einer erfolgreichen neuen Core-Prüfung ersetzt.


Korrektur in 1.1.6
- Joomla-Core-Voraussetzungen werden aus requirements und failed_requirements abgeleitet.
- Erfolgreiche Detailprüfungen entfernen eine veraltete pauschale Sperre.
- Der aktuelle blocked_reason aus core_status überschreibt alte gespeicherte Gründe.


Korrektur in 1.1.7
- Repariert widersprüchliche gespeicherte Joomla-Core-Sperren beim Laden des Dashboards.
- Sind alle detaillierten Joomla-Voraussetzungen erfüllt und failed_requirements leer, wird ein alter Voraussetzungen-Sperrgrund entfernt.
- Manager-, Connector- und Hauptversions-Freigaben bleiben weiterhin zwingend erforderlich.
- Der korrigierte Core-Datensatz wird dauerhaft in der Manager-Datenbank gespeichert.
- Die doppelte Anzeige „Joomla Core Joomla Core“ wurde bereinigt.


Korrektur in 1.1.8
-------------------
- Entfernt das doppelte Core-Badge in der Anzeige.
- Der Joomla-Core-Eintrag wird nur noch als „Joomla Core“ dargestellt.
- Keine Änderungen an Update-, Warteschlangen- oder Datenbanklogik.


Version 1.2.1
- Webseitenliste wahlweise in 10er-Tabs oder nach Gruppenzuordnung filtern.
- Gruppentabs zeigen die tatsächliche Anzahl der zugeordneten Webseiten.
- Auswahl und aktiver Tab werden im Browser gespeichert.


Neu in Version 1.2.1
- Gebündelte E-Mail-Benachrichtigung ausschließlich bei fehlgeschlagenen Warteschlangen-Updates.
- Einstellbarer Mindestabstand zwischen E-Mails in Minuten.
- Einstellbare maximale Anzahl von E-Mails pro Tag.
- Einstellbare maximale Anzahl fehlgeschlagener Updates pro E-Mail.
- Nicht versendete Fehler bleiben gespeichert und werden später gebündelt versendet.
- Die Funktion ist nach der Installation standardmäßig deaktiviert.

Version 1.2.1:
- Button „Test-E-Mail senden“ auf der Hauptseite
- Direkte Erfolgs- oder Fehlermeldung im Joomla-Backend
- Testmail ignoriert Versandintervall und Tageslimit


Version 1.2.3
- Keine separaten E-Mail-Optionen mehr im HPB Update Manager.
- Test- und Fehler-E-Mails gehen automatisch an die Joomla-Absender-E-Mail-Adresse (mailfrom).
- Fehler-E-Mails sind automatisch aktiv. Feste Schutzlimits: 60 Minuten Abstand, maximal 5 E-Mails pro Tag, maximal 50 Fehler pro E-Mail.


Version 1.2.4
- Joomla From Email is used only as sender.
- Test and failed-update emails are sent automatically to an enabled Super User.
- Super Users with Receive System Emails enabled are preferred.
- Recipient selection checks core.admin permission and does not assume a fixed group ID.


Version 1.2.5
- Separate configurable recipient for test and failed-update emails.
- Configurable enable switch, daily send time, minimum interval, daily limit, batch size and subject prefix.
- Test email bypasses timing and rate limits and uses the configured recipient.
- Existing sites, groups and queue data are preserved during update.

Neu in 1.2.7:
- Einzelne Warteschlangen-Einträge können über eine Entfernen-Aktion gelöscht werden.
- Laufende Updates sind vor dem Löschen geschützt.
- Zugehörige noch nicht versendete Fehlerbenachrichtigungen werden mit entfernt.
